package grupobbva.pe.operhc.domain;

import grupobbva.pe.operhc.util.GenericObject;
import java.util.List;

public class SegUsuario extends GenericObject{

	private String admin;
	private String codigo;
	private String tipoUsu;
	private String nombreCompleto;
	private String nombres;
	private String apePaterno;
	private String apeMaterno;
	
	private boolean stValid;
	private String stAdmin;
	private String[] cmbReasonSource;
	private String[] cmbReasonDestination;
	private List<SegOpcion> opciones;
	private String descripcionCargo;
	
	public String getCodigo() {
		return codigo;
	}
	
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	
	public String getTipoUsu() {
		return tipoUsu;
	}
	
	public void setTipoUsu(String tipoUsu) {
		this.tipoUsu = tipoUsu;
	}
	
	public String[] getCmbReasonSource() {
		return cmbReasonSource;
	}
	
	public void setCmbReasonSource(String[] cmbReasonSource) {
		this.cmbReasonSource = cmbReasonSource;
	}
	
	public String[] getCmbReasonDestination() {
		return cmbReasonDestination;
	}
	
	public void setCmbReasonDestination(String[] cmbReasonDestination) {
		this.cmbReasonDestination = cmbReasonDestination;
	}
	
	public String getAdmin() {
		return admin;
	}
	
	public void setAdmin(String admin) {
		this.admin = admin;
	}
	
	public boolean isStValid() {
		return stValid;
	}
	
	public void setStValid(boolean stValid) {
		this.stValid = stValid;
	}
	
	public String getStAdmin() {
		return stAdmin;
	}
	
	public void setStAdmin(String stAdmin) {
		this.stAdmin = stAdmin;
	}
	
	public String getNombreCompleto() {
		
		String nomComplete = "";
		String nom = getStringNoNull(this.nombres);
		String pat = getStringNoNull(this.apePaterno);
		String mat = getStringNoNull(this.apeMaterno);
		
		if(!"".equals(nom)){
			nomComplete = nomComplete + nom + " ";
		}
		
		if(!"".equals(pat)){
			nomComplete = nomComplete + pat + " ";
		}
		
		if(!"".equals(mat)){
			nomComplete = nomComplete + mat;
		}
		
		this.nombreCompleto = nomComplete;
		return nombreCompleto;
	}
	
	public void setNombreCompleto(String nombreCompleto) {
		this.nombreCompleto = nombreCompleto;
	}
	
	public String getNombres() {
		return nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getApePaterno() {
		return apePaterno;
	}

	public void setApePaterno(String apePaterno) {
		this.apePaterno = apePaterno;
	}

	public String getApeMaterno() {
		return apeMaterno;
	}

	public void setApeMaterno(String apeMaterno) {
		this.apeMaterno = apeMaterno;
	}

	public String getStringNoNull(String campo) {
	   if (campo == null) {
	      return "";
	   }
	   else {
	      return campo.trim();
	   }
	}
	
	public List<SegOpcion> getOpciones() {
		return opciones;
	}

	public void setOpciones(List<SegOpcion> opciones) {
		this.opciones = opciones;
	}

	public String getDescripcionCargo() {
		return descripcionCargo;
	}

	public void setDescripcionCargo(String descripcionCargo) {
		this.descripcionCargo = descripcionCargo;
	}

	public String toString(){
		return "Usuario: [nombreCompleto="+nombreCompleto+", admin="+admin+","+" codigo="+codigo+", "+"tipoUsu="+tipoUsu+"]";
	}
		
}